package com.br.modelo.dao;

import java.util.ArrayList;
import java.util.List;

import com.br.modelo.entidades.Arquivo;
import com.br.modelo.entidades.ParticaoArquivo;

public class ParticaoArquivoDao {

	private ParticaoArquivo particaoArquivo = new ParticaoArquivo();
	private DaoResource daoResource = new DaoResource();
	
	public void saveParticaoArquivo(int nrParticao, String descParticaoArquivo, int cdArquivo) {
		particaoArquivo.setNrParticao(nrParticao);
		particaoArquivo.setDescParticaoArquivo(descParticaoArquivo);
		
		daoResource.save(particaoArquivo);
		
		List<ParticaoArquivo> listaParticao = new ArrayList<ParticaoArquivo>();
		listaParticao.add(particaoArquivo);
		
		List<Arquivo> arquivo = daoResource.select("from Arquivo where cdArquivo = :id", "id", cdArquivo);
		arquivo.get(0).setParticao(listaParticao);
		
		daoResource.save(arquivo.get(0));
	}
	
	public void baixaParticaoArquivo(int cdParticaoArquivo) {
		List<ParticaoArquivo> listParticaArquivo = daoResource.select("from ParticaoArquivo where cdParticaoArquivo = :id", 
																									"id", cdParticaoArquivo);
		
		listParticaArquivo.get(0).setInvalido("s");
		daoResource.save(listParticaArquivo.get(0));
	}
}
